/**
 * 图片URL处理工具
 * 用于处理图片路径，确保包含完整的服务器地址
 */

/**
 * 获取完整的图片URL
 * @param {string} imagePath - 图片路径
 * @param {string} imgBase - 图片服务器基础地址，可选
 * @returns {string} 完整的图片URL
 */
function getImageUrl(imagePath, imgBase) {
  if (!imagePath) return '';
  
  // 如果已经是完整的URL（http或https开头），直接返回
  if (/^https?:/.test(imagePath)) {
    return imagePath;
  }
  
  // 获取图片基础地址
  const app = getApp();
  const baseUrl = imgBase || app.globalData.imgBase || 'http://192.168.235.111:8080';
  
  // 拼接完整URL
  return baseUrl + imagePath;
}

/**
 * 批量处理图片URL
 * @param {Array} items - 包含图片路径的对象数组
 * @param {string} imageField - 图片字段名，默认为'image'
 * @param {string} imgBase - 图片服务器基础地址，可选
 * @returns {Array} 处理后的对象数组
 */
function processImageUrls(items, imageField = 'image', imgBase) {
  if (!Array.isArray(items)) return items;
  
  return items.map(item => {
    if (item && item[imageField]) {
      item[imageField] = getImageUrl(item[imageField], imgBase);
    }
    return item;
  });
}

module.exports = {
  getImageUrl,
  processImageUrls
}; 